# coding=utf-8

class Student:

    def __init__(self, name, age):  # init初始化
        self.name = name
        self.age = age

    # 实例方法
    def eat(self):  # 默认方法为自身
        print(self.name + '吃饭...')


stu1 = Student('zhangsan', 23)
print(stu1)
print(stu1.age, stu1.name)
stu1.eat()

# 动态绑定属性
stu1.gender = '女'  # 这个是仅属于stu1的gender，不是对类对象的修改，也不是对另外的实例对象的修改
print(stu1.age, stu1.name, stu1.gender)


# 动态绑定方法,要在class外先定义一个函数，以show来举例
def show():
    print('这是一个show')


stu1.aaa = show  # stu1自定义一个叫做aaa的方法，与show相同功能
stu1.aaa()
